/**
 * Carrega do banco de dados as categoriais cadastradas para o tipo informado. O
 * resultado � exibido din�micamente em um drop down box.
 * 
 * @tipo - Tipo ao qual a categoria est� v�nculado (Material ou Servi�o).
 */
function LimparSelect(select) {

	if (select != null) {
		for (i = select.length - 1; i >= 0; i--) {
			select.remove(i);
		}
	}
}

function AdicionarInformacaoEstatica(select, text) {
	var novaInformacao = document.createElement("option");
	novaInformacao.setAttribute("id", "opcoes");
	novaInformacao.value = 0;
	novaInformacao.text = text;
	select.options.add(novaInformacao);
}

function MostrarTitulosCadastrar(tipo) {
	if (tipo == 0) // Verifica se o valor � v�lido.
		return false;

	var tituloExistente = document.getElementById("existente");
	var tituloSelecionada = document.getElementById("selecionada");
	var selected = document.getElementById("listaInformacaoSelecionada");

	LimparSelect(selected);

	if (tipo == 1) // material
	{
		tituloExistente.innerHTML = "&nbsp;Selecione a Categoria";
	} else if (tipo == 2) // servi�o
	{
		tituloExistente.innerHTML = "&nbsp;Selecione a Categoria";
	}

	tituloSelecionada.innerHTML = "Categoria selecionado&nbsp;";
}

function MostrarTitulosAlterar(tipo) {
	if (tipo == 0) // Verifica se o valor � v�lido.
		return false;

	var tituloExistente = document.getElementById("existente");
	var tituloSelecionada = document.getElementById("selecionada");

	if (tipo == 1) // material
	{
		tituloExistente.innerHTML = "&nbsp;Selecione a Categoria";
	} else if (tipo == 2) // servi�o
	{
		tituloExistente.innerHTML = "&nbsp;Selecione a Categoria";
	}

	tituloSelecionada.innerHTML = "Fornecedores&nbsp;";

	var selectFornecedor = document.getElementById("listaFornecedores");

	LimparSelect(selectFornecedor);

	text = "Selecione primeiro a categoria";

	AdicionarInformacaoEstatica(selectFornecedor, text);
}

function MostrarTitulosListar(tipo) {
	if (tipo == 0) // Verifica se o valor � v�lido.
		return false;

	var tituloEspecificacao = document.getElementById("especificacao");

	if (tipo == 1) // material
	{
		tituloEspecificacao.innerHTML = "&nbsp;Selecione a Categoria: ";
	} else if (tipo == 2) {
		tituloEspecificacao.innerHTML = "&nbsp;Selecione a Categoria: ";
	}
}

function CarregarCategoria(categoriaId) {
	if (categoriaId == 0) // Verifica se o valor � v�lido.
		return false;

	var ajax = new sack();
	var url = "http://"
			+ servidor
			+ "/CarregarDados.php?informacao=categoria&categoriaId="
			+ categoriaId + ";";

	ajax.onCompletion = function() {
		ProcessarXMLCategoria(ajax.responseXML);
	};
	ajax.requestFile = url;
	ajax.runAJAX();
}

/**
 * Transforma os resultados vindo do XML em informa��es din�micas na tela
 * 
 * @xml - XML com as informa��es sobre o categoria
 */
function ProcessarXMLCategoria(xml) {
	if (xml != null) // verifica se houveram resultados
	{
		var resultadosXML = xml.getElementsByTagName("categoria");

		// recupera as informa��es vindas do xml
		var categoria = resultadosXML[0];
		var categoriaId = categoria.getElementsByTagName("id")[0].firstChild.nodeValue;
		var categoriaNome = categoria.getElementsByTagName("nome")[0].firstChild.nodeValue;

		var formCategoria = document.getElementById("alterar_categoria");

		var inputHiddenCategoriaId = document.createElement("input");
		inputHiddenCategoriaId.setAttribute("name", "hiddenCategoriaId");
		inputHiddenCategoriaId.setAttribute("type", "hidden");
		inputHiddenCategoriaId.setAttribute("value", categoriaId);
		formCategoria.appendChild(inputHiddenCategoriaId);

		var inputCategoriaNome = document.getElementById("nomeCategoria");
		inputCategoriaNome.value = categoriaNome;
	}
}

function CarregarCategorias(tipo) {
	if (tipo == 0) // Verifica se o valor � v�lido.
		return false;

	var selectInformacao = document.getElementById("tipoInformacao");

	var ajax = new sack();
	var url = "http://" + servidor
			+ "/CarregarDados.php?informacao=categorias";
	var selectInformacao = document.getElementById("listaInformacao");

	ajax.onInteractive = function() {
		LimparSelect(selectInformacao);

		text = "Atualizando ...";

		AdicionarInformacaoEstatica(selectInformacao, text);
	};
	ajax.onCompletion = function() {
		ProcessarXMLCategorias(ajax.responseXML);
	};

	ajax.requestFile = url;
	ajax.runAJAX();
}

/**
 * Transforma os resultados vindo do XML em informa��es din�micas na tela
 * 
 * @xml - XML com as informa��es sobre o categoria
 */
function ProcessarXMLCategorias(xml) {
	var selectCategoria = document.getElementById("listaInformacao");

	// antes de exibir o resultado limpa o select que contem as informa��es da
	// consulta anterior
	LimparSelect(selectCategoria);

	if (selectCategoria.ownerDocument.URL != "http://" + servidor
			+ "/CadastrarFornecedor.php") {
		text = "Selecione a categoria";

		AdicionarInformacaoEstatica(selectCategoria, text);
	}

	if (xml != null) // verifica se houveram resultados
	{
		var resultadosXML = xml.getElementsByTagName("categoria");
		informacao = new Array();
		categoria = new Array();

		for ( var i = 0; i < resultadosXML.length; i++) // percorre o resultado
		{
			// recupera as informa��es vindas do xml
			var categoria = resultadosXML[i];
			var categoriaId = categoria.getElementsByTagName("id")[0].firstChild.nodeValue;
			var categoriaNome = categoria.getElementsByTagName("nome")[0].firstChild.nodeValue;

			// adiciona um novo 'option' ao campo select com a categoria
			// encontrada
			var novaCategoria = document.createElement("option");
			novaCategoria.setAttribute("id", "opcoes");
			novaCategoria.value = categoriaId;
			novaCategoria.text = categoriaNome;
			selectCategoria.options.add(novaCategoria);

			categoria[0] = categoriaId;
			categoria[1] = categoriaNome;

			informacao[i] = categoria;

		}
	}
}

function AdicionarInformacao(origem, destino) {
	var selectOrigem = origem;

	var selectDestino = destino;

	var novaInformacao = document.createElement("option");
	novaInformacao.setAttribute("id", "opcoes");
	novaInformacao.value = selectOrigem.options[selectOrigem.selectedIndex].value;
	novaInformacao.text = selectOrigem.options[selectOrigem.selectedIndex].text;
	selectDestino.options.add(novaInformacao);

	selectOrigem.remove(selectOrigem.selectedIndex);
}

function RemoverInformacao(origem, destino) {
	var selectOrigem = origem;
	var selectDestino = destino;

	var novaInformacao = document.createElement("option");
	novaInformacao.setAttribute("id", "opcoes");
	novaInformacao.value = selectOrigem.options[selectOrigem.selectedIndex].value;
	novaInformacao.text = selectOrigem.options[selectOrigem.selectedIndex].text;
	selectDestino.options.add(novaInformacao);

	selectOrigem.remove(selectOrigem.selectedIndex);
}

function EnviarInformacoes() {
	var formFornecedor = document.getElementById("cadastrarFornecedor");

	var selectSelecionado = document
			.getElementById("listaInformacaoSelecionada");
	var totalInformacoes = selectSelecionado.length;

	for (i = totalInformacoes; i > 0; i--) {
		var inputHiddenId = document.createElement("input");
		inputHiddenId.setAttribute("id", "hiddenId" + i);
		inputHiddenId.setAttribute("name", "hiddenId" + i);
		inputHiddenId.setAttribute("value",
				selectSelecionado.options[i - 1].value);
		inputHiddenId.setAttribute("type", "hidden");

		formFornecedor.appendChild(inputHiddenId);
	}

	var inputHiddenTotal = document.createElement("input");
	inputHiddenTotal.setAttribute("id", "hiddenTotal");
	inputHiddenTotal.setAttribute("name", "hiddenTotal");
	inputHiddenTotal.setAttribute("value", totalInformacoes);
	inputHiddenTotal.setAttribute("type", "hidden");

	formFornecedor.appendChild(inputHiddenTotal);

}

function js_array_to_php_array(a) {
	var a_php = "";
	var total = 0;
	for ( var key in a) {
		++total;
		a_php = a_php + "s:" + String(key).length + ":\"" + String(key)
				+ "\";s:" + String(a[key]).length + ":\"" + String(a[key])
				+ "\";";
	}
	a_php = "a:" + total + ":{" + a_php + "}";
	return a_php;
}

function CarregarFornecedorPorEspecializacao() {
	var selectInformacao = document.getElementById("listaInformacao");
	var selectTipo = document.getElementById("tipoInformacao");
	var categoria = selectInformacao.options[selectInformacao.selectedIndex].value;
	var tipoInformacao = selectTipo.options[selectTipo.selectedIndex].value;

	var ajax = new sack();
	var url = "http://"
			+ servidor
			+ "/CarregarDados.php?informacao=carregar_fornecedor_categoria&categoria="
			+ categoria;
	ajax.requestFile = url;

	if (selectTipo.ownerDocument.URL == "http://" + servidor
			+ "/AlterarFornecedor.php"
			|| selectTipo.ownerDocument.URL == "http://"+servidor+"/RemoverFornecedor.php") {
		var selectFornecedor = document.getElementById("listaFornecedores");

		ajax.onInteractive = function() {
			text = "Atualizando ...";

			AdicionarInformacaoEstatica(selectFornecedor, text);
		};
		ajax.onCompletion = function() {
			LimparSelect(selectFornecedor);

			text = "Selecione um fornecedor";

			AdicionarInformacaoEstatica(selectFornecedor, text);

			ProcessarXMLFornecedorEspecializacao(ajax.responseXML);
		};
	} else {
		ajax.onCompletion = function() {
			ProcessarXMLListarFornecedor(ajax.responseXML);
		};
	}
	ajax.runAJAX();
}

/**
 * Transforma os resultados vindo do XML em informa��es din�micas na tela
 * 
 * @xml - XML com as informa��es sobre o categoria
 */
function ProcessarXMLFornecedorEspecializacao(xml) {
	var selectFornecedor = document.getElementById("listaFornecedores");
	var selectInformacao = document.getElementById("listaInformacao");

	if (xml != null) // verifica se houveram resultados
	{
		var resultadosXML = xml.getElementsByTagName("fornecedor");

		for ( var i = 0; i < resultadosXML.length; i++) // percorre o resultado
		{
			// recupera as informa��es vindas do xml
			var fornecedor = resultadosXML[i];
			var fornecedorId = fornecedor.getElementsByTagName("id")[0].firstChild.nodeValue;
			var fornecedorNome = fornecedor.getElementsByTagName("nome")[0].firstChild.nodeValue;

			// adiciona um novo 'option' ao campo select com o setor encontrado
			var novoFornecedor = document.createElement("option");
			novoFornecedor.setAttribute("id", "opcoes");
			novoFornecedor.value = fornecedorId;
			novoFornecedor.text = fornecedorNome;
			selectFornecedor.options.add(novoFornecedor);
		}
	} else if (selectInformacao.options[selectInformacao.selectedIndex].value != 0) {
		LimparSelect(selectFornecedor);

		text = "Nenhum fornecedor encontrado!";

		AdicionarInformacaoEstatica(selectFornecedor, text);
	} else {

		var selectTipo = document.getElementById("tipoInformacao");

		CarregarCategorias(selectTipo.options[selectTipo.selectedIndex].value);

	}
}

function CarregarFornecedor() {
	var selectFornecedor = document.getElementById("listaFornecedores");
	var fornecedorId = selectFornecedor.options[selectFornecedor.selectedIndex].value;
	var selectEspecificacoes = document.getElementById("listaEspecificacoes");
	var selectEspecificacoesSelecionadas = document
			.getElementById("listaEspecificacoesSelecionada");

	var ajax = new sack();
	var url = "http://"
			+ servidor
			+ "/CarregarDados.php?informacao=carregar_fornecedor&id="
			+ fornecedorId;
	ajax.requestFile = url;
	ajax.onInteractive = function() {
		text = "Atualizando ...";

		AdicionarInformacaoEstatica(selectEspecificacoes, text);
		AdicionarInformacaoEstatica(selectEspecificacoesSelecionadas, text);
	};

	ajax.onCompletion = function() {
		LimparSelect(selectEspecificacoes);
		LimparSelect(selectEspecificacoesSelecionadas);

		ProcessarXMLFornecedor(ajax.responseXML);
	};
	ajax.runAJAX();
}

/**
 * Transforma os resultados vindo do XML em informa��es din�micas na tela
 * 
 * @xml - XML com as informa��es sobre o categoria
 */
function ProcessarXMLFornecedor(xml) {
	var selectEspecificacoes = document.getElementById("listaEspecificacoes");
	var selectEspecificacoesSelecionadas = document
			.getElementById("listaEspecificacoesSelecionada");
	var formFornecedor = document.getElementById("alterarFornecedor");

	if (xml != null) // verifica se houveram resultados
	{
		var resultadosXML = xml.getElementsByTagName("fornecedor");

		for ( var i = 0; i < resultadosXML.length; i++) // percorre o resultado
		{
			// recupera as informa��es vindas do xml
			var fornecedor = resultadosXML[i];
			var fornecedorId = fornecedor.getElementsByTagName("id")[0].firstChild.nodeValue;
			var fornecedorCnpjCpf = fornecedor.getElementsByTagName("cnpjCpf")[0].firstChild.nodeValue;
			var fornecedorNome = fornecedor.getElementsByTagName("nome")[0].firstChild.nodeValue;
			var fornecedorTelefone = fornecedor.getElementsByTagName("telefone")[0].firstChild.nodeValue;
			var fornecedorTelefoneComercial = fornecedor.getElementsByTagName("fone_comercial")[0].firstChild.nodeValue;
			var fornecedorFax = fornecedor.getElementsByTagName("fax")[0].firstChild.nodeValue;
			var fornecedorCelular = fornecedor.getElementsByTagName("celular")[0].firstChild.nodeValue;
                        var fornecedorEstado = fornecedor.getElementsByTagName("estado")[0].firstChild.nodeValue;
			var fornecedorCidade = fornecedor.getElementsByTagName("cidade")[0].firstChild.nodeValue;
			var fornecedorEmail = fornecedor.getElementsByTagName("email")[0].firstChild.nodeValue;
			var fornecedorSite = fornecedor.getElementsByTagName("site")[0].firstChild.nodeValue;
			var fornecedorRazaoSocial = fornecedor
					.getElementsByTagName("razaoSocial")[0].firstChild.nodeValue;
			var fornecedorCount = fornecedor
					.getElementsByTagName("countEspecificao")[0].firstChild.nodeValue;

			var fornecedorEspecificao = new Array();

			for ( var i = 0; i < fornecedorCount; i++) {

				var especificacao = new Array();

				especificacao[0] = fornecedor
						.getElementsByTagName("especificacaoId" + i)[0].firstChild.nodeValue;
				especificacao[1] = fornecedor
						.getElementsByTagName("especificacaoNome" + i)[0].firstChild.nodeValue;

				fornecedorEspecificao[i] = especificacao;

			}

			var inputHiddenFornecedorId = document.createElement("input");
			inputHiddenFornecedorId.setAttribute("name", "hiddenFornecedorId");
			inputHiddenFornecedorId.setAttribute("type", "hidden");
			inputHiddenFornecedorId.setAttribute("value", fornecedorId);
			formFornecedor.appendChild(inputHiddenFornecedorId);

			var flag;

			for ( var i = 0; i < informacao.length; i++) {
				flag = true;

				for ( var ind = 0; ind < fornecedorEspecificao.length; ind++) {
					if (informacao[i][0] == fornecedorEspecificao[ind][0]) {
						var flag = false;
						break;
					}
				}
				if (flag) {
					var Especificacao = document.createElement("option");
					Especificacao.setAttribute("id", "Especificacao");
					Especificacao.value = informacao[i][0];
					Especificacao.text = informacao[i][1];
					selectEspecificacoes.options.add(Especificacao);
				}

			}

			for ( var ind = 0; ind < fornecedorEspecificao.length; ind++) {
				var EspecificacaoSelecionada = document.createElement("option");
				EspecificacaoSelecionada.setAttribute("id",
						"EspecificacaoSelecionada");
				EspecificacaoSelecionada.value = fornecedorEspecificao[ind][0];
				EspecificacaoSelecionada.text = fornecedorEspecificao[ind][1];
				selectEspecificacoesSelecionadas.options
						.add(EspecificacaoSelecionada);
			}

			var inputNomeFornecedor = document.getElementById("nomeFornecedor");
			inputNomeFornecedor.value = fornecedorNome;

			var inputFornecedorCnpjCpf = document
					.getElementById("cnpjcpfFornecedor");
			inputFornecedorCnpjCpf.value = fornecedorCnpjCpf;

			var inputTelefoneFornecedor = document
					.getElementById("telefoneFornecedor");
			inputTelefoneFornecedor.value = fornecedorTelefone;

			var inputTelefoneComercialFornecedor = document
					.getElementById("telefoneComercial");
			inputTelefoneComercialFornecedor.value = fornecedorTelefoneComercial;
			
			var inputFaxFornecedor = document
					.getElementById("faxFornecedor");
			inputFaxFornecedor.value = fornecedorFax;
			
			var inputCelularFornecedor = document
					.getElementById("celularFornecedor");
			inputCelularFornecedor.value = fornecedorCelular;

			var selectEstadoFornecedor = document
					.getElementById("estadoFornecedor");
			for ( var i = 0; i < selectEstadoFornecedor.length; i++) {
				if (selectEstadoFornecedor.options[i].value == fornecedorEstado)
					selectEstadoFornecedor.options[i].selected = true;
			}

			var inputCidadeFornecedor = document
					.getElementById("cidadeFornecedor");
			inputCidadeFornecedor.value = fornecedorCidade;

			var inputEmailFornecedor = document
					.getElementById("emailFornecedor");
			inputEmailFornecedor.value = fornecedorEmail;

			var inputSiteFornecedor = document.getElementById("siteFornecedor");
			inputSiteFornecedor.value = fornecedorSite;

			var inputRazaoSocialFornecedor = document
					.getElementById("razaoSocialFornecedor");
			inputRazaoSocialFornecedor.value = fornecedorRazaoSocial;

		}
	}
}

/**
 * Transforma os resultados vindo do XML em informa��es din�micas na tela
 * 
 * @xml - XML com as informa��es sobre o categoria
 */
function ProcessarXMLListarFornecedor(xml) {
	var tabelaListarFornecedor = document.getElementById("corpoFornecedor");

	for ( var i = tabelaListarFornecedor.rows.length; i > 0; i--)
		// remover linhas da tabela
		tabelaListarFornecedor.deleteRow(i - 1);

	if (xml != null) // verifica se houveram resultados
	{
		var resultadosXML = xml.getElementsByTagName("fornecedor");

		for ( var i = 0; i < resultadosXML.length; i++) // percorre o resultado
		{
			// recupera as informa��es vindas do xml
			var fornecedor = resultadosXML[i];
			var fornecedorNome = fornecedor.getElementsByTagName("nome")[0].firstChild.nodeValue;
			var fornecedorTelefone = fornecedor.getElementsByTagName("telefone")[0].firstChild.nodeValue;
			var fornecedorTelefoneComercial = fornecedor.getElementsByTagName("fone_comercial")[0].firstChild.nodeValue;
			var fornecedorFax = fornecedor.getElementsByTagName("fax")[0].firstChild.nodeValue;
			var fornecedorCelular = fornecedor.getElementsByTagName("celular")[0].firstChild.nodeValue;
			var fornecedorEstado = fornecedor.getElementsByTagName("estado")[0].firstChild.nodeValue;
			var fornecedorCidade = fornecedor.getElementsByTagName("cidade")[0].firstChild.nodeValue;
			var fornecedorEmail = fornecedor.getElementsByTagName("email")[0].firstChild.nodeValue;
			var fornecedorSite = fornecedor.getElementsByTagName("site")[0].firstChild.nodeValue;

			var trTabelaListarFornecedor = document.createElement("tr");
			tabelaListarFornecedor.appendChild(trTabelaListarFornecedor);

			var tdNomeTabelaListarFornecedor = document.createElement("td");
			tdNomeTabelaListarFornecedor.innerHTML = fornecedorNome;
			trTabelaListarFornecedor.appendChild(tdNomeTabelaListarFornecedor);

			var tdTelefoneTabelaListarFornecedor = document.createElement("td");
			tdTelefoneTabelaListarFornecedor.innerHTML = fornecedorTelefone;
			trTabelaListarFornecedor
					.appendChild(tdTelefoneTabelaListarFornecedor);

			var tdTelefoneComercialTabelaListarFornecedor = document.createElement("td");
			tdTelefoneComercialTabelaListarFornecedor.innerHTML = fornecedorTelefoneComercial;
			trTabelaListarFornecedor
					.appendChild(tdTelefoneComercialTabelaListarFornecedor);
			
			var tdFaxTabelaListarFornecedor = document.createElement("td");
			tdFaxTabelaListarFornecedor.innerHTML = fornecedorFax;
			trTabelaListarFornecedor
					.appendChild(tdFaxTabelaListarFornecedor);

			
			var tdCelularTabelaListarFornecedor = document.createElement("td");
			tdCelularTabelaListarFornecedor.innerHTML = fornecedorCelular;
			trTabelaListarFornecedor
					.appendChild(tdCelularTabelaListarFornecedor);

			var tdCidadeEstadoTabelaListarFornecedor = document
					.createElement("td");
			tdCidadeEstadoTabelaListarFornecedor.innerHTML = fornecedorCidade
					+ "/" + fornecedorEstado;
			trTabelaListarFornecedor
					.appendChild(tdCidadeEstadoTabelaListarFornecedor);

			var tdEmailTabelaListarFornecedor = document.createElement("td");
			tdEmailTabelaListarFornecedor.innerHTML = fornecedorEmail;
			trTabelaListarFornecedor.appendChild(tdEmailTabelaListarFornecedor);

			var tdSiteTabelaListarFornecedor = document.createElement("td");
			tdSiteTabelaListarFornecedor.innerHTML = fornecedorSite;
			trTabelaListarFornecedor.appendChild(tdSiteTabelaListarFornecedor);
		}
	} else {
		var trTabelaListarFornecedor = document.createElement("tr");
		tabelaListarFornecedor.appendChild(trTabelaListarFornecedor);

		var tdNomeTabelaListarFornecedor = document.createElement("td");
		tdNomeTabelaListarFornecedor.setAttribute("colspan", "8");
		tdNomeTabelaListarFornecedor.setAttribute("class", "textoCentral");
		tdNomeTabelaListarFornecedor.innerHTML = "Nao existe nenhum fornecedor cadastrado para essa especializacao";
		trTabelaListarFornecedor.appendChild(tdNomeTabelaListarFornecedor);
	}
}

function EnviarInformacoesAlteradas() {
	var selectEspecificacaoSelecionada = document
			.getElementById("listaEspecificacoesSelecionada");
	var fornecedorEspecificacao = new Array();
	var formFornecedor = document.getElementById("alterarFornecedor");

	for ( var i = 0; i < selectEspecificacaoSelecionada.length; i++) {
		var dadosFornecedor = new Array();

		dadosFornecedor[0] = selectEspecificacaoSelecionada.options[i].value;
		dadosFornecedor[1] = selectEspecificacaoSelecionada.options[i].text;

		fornecedorEspecificacao[i] = dadosFornecedor;

	}

	var arraySerializado = js_array_to_php_array(fornecedorEspecificacao);

	var inputHiddenFornecedorEspecificacao = document.createElement("input");
	inputHiddenFornecedorEspecificacao.setAttribute("type", "hidden");
	inputHiddenFornecedorEspecificacao.setAttribute("name",
			"fornecedorEspecificacao");
	inputHiddenFornecedorEspecificacao.setAttribute("value", arraySerializado);
	formFornecedor.appendChild(inputHiddenFornecedorEspecificacao);
}

function CarregarSelectFornecedores(selectId, optId) {

	var ajax = new sack();
	var url = "CarregarDados.php?informacao=carregar_fornecedores&tipo=material";
	ajax.requestFile = url;
	ajax.onCompletion = function() {
		ProcessarXMLSelectFornecedores(ajax.responseXML, selectId, optId);
	};

	ajax.runAJAX();
}

function ProcessarXMLSelectFornecedores(xml, selectId, optId) {
	var selectFornecedores = document.getElementById(selectId);
	var optionFornecedor = document.getElementById(optId);

	var i;
	// antes de exibir o resultado limpa o select que contem as informa��es da
	// consulta anterior
	for (i = selectFornecedores.length - 1; i >= 1; i--) {
		selectFornecedores.remove(i);
	}

	if (xml == null) {
		/*
		 * var divInformacaoSetor = document.getElementById("informacaoSetor");
		 * if( divInformacaoSetor != null ) divInformacaoSetor.innerHTML = "";
		 */
		optionFornecedor.innerHTML = "Nenhum Forncedor cadastrado!";

	} else {

		var resultadosXML = xml.getElementsByTagName("fornecedor");

		if (resultadosXML.length > 0) // verifica se houveram resultados
		{
			for ( i = 0; i < resultadosXML.length; i++) // percorre o
															// resultado
			{
				// recupera as informa��es vindas do xml
				var fornecedor = resultadosXML[i];
				var fornecedorId = fornecedor.getElementsByTagName("id")[0].firstChild.nodeValue;
				var fornecedorNome = fornecedor.getElementsByTagName("nome")[0].firstChild.nodeValue;
				var fornecedorCpfCnpj = fornecedor.getElementsByTagName("cnpjCpf")[0].firstChild.nodeValue;
				var fornecedorTelefone = fornecedor.getElementsByTagName("telefone")[0].firstChild.nodeValue;
				var fornecedorCelular = fornecedor.getElementsByTagName("celular")[0].firstChild.nodeValue;
				var fornecedorEstado = fornecedor.getElementsByTagName("estado")[0].firstChild.nodeValue;
				var fornecedorCidade = fornecedor.getElementsByTagName("cidade")[0].firstChild.nodeValue;
				var fornecedorEmail = fornecedor.getElementsByTagName("email")[0].firstChild.nodeValue;
				var fornecedorSite = fornecedor.getElementsByTagName("site")[0].firstChild.nodeValue;

				// adiciona um novo 'option' ao campo select com o setor
				// encontrado
				var novoFornecedor = document.createElement("option");
				novoFornecedor.setAttribute("id", optId);
				novoFornecedor.value = fornecedorId;
				novoFornecedor.text = "cnpj/cpf: " + fornecedorCpfCnpj + "-"
						+ fornecedorNome;
				selectFornecedores.options.add(novoFornecedor);
			}
			optionFornecedor.innerHTML = "Selecione o fornecedor";
		}
	}
}
